package com.miyu.common.pojo.book;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.io.Serializable;
import java.lang.annotation.Target;
import java.util.List;

/**
 * 书页pj
 *
 * @author longmy
 * @date 2022/02/25
 */
@SuppressWarnings("ALL")
@Data
public class BookPagePJ implements Serializable {

    /**
     * 链接地址
     */
    private String url;

    /**
     * 取值顺序
     */
    private List<String> cond;
    /**
     * 缓存key 以此缓存数据
     */
    private String key;

    /**
     *解析规则主键
     */
    private String ruleId;

    /**
     * 附加参数 特殊处理
     */
    private JSONObject param = new JSONObject();
    /**
     * 解析规则 以JSONObject处理
     *
     */
    private JSONObject rule = new JSONObject();

    /**
     * 独立解析 直接就这个值解析
     * 一般使用独立解析取值可用
     * 如有此值存在 只解析此值
     */
    private String ruleStr;

    /**
     * 传递过程中的临时数据
     */
    private JSONObject temp= new JSONObject();

    /**
     * 是否缓存 默认移除 只返回数据
     */
    private boolean isRemove=true;
}
